home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / vidlibp / vidpref.frm < prev    next >
Text File  |  1995-05-07  |  9KB  |  325 lines

  1. VERSION 2.00
  2. Begin Form VidPref 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "Preferences"
  5.    ClientHeight    =   2925
  6.    ClientLeft      =   1095
  7.    ClientTop       =   1485
  8.    ClientWidth     =   4380
  9.    Height          =   3330
  10.    HelpContextID   =   310
  11.    Left            =   1035
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   2925
  16.    ScaleWidth      =   4380
  17.    Top             =   1140
  18.    Width           =   4500
  19.    Begin CommandButton cmdSetOutput 
  20.       Caption         =   "<"
  21.       Height          =   240
  22.       HelpContextID   =   310
  23.       Left            =   1575
  24.       TabIndex        =   13
  25.       Top             =   2250
  26.       Width           =   240
  27.    End
  28.    Begin PictureBox dlgFileOpen 
  29.       Height          =   480
  30.       Left            =   3915
  31.       ScaleHeight     =   450
  32.       ScaleWidth      =   1170
  33.       TabIndex        =   14
  34.       Top             =   0
  35.       Width           =   1200
  36.    End
  37.    Begin CommandButton cmdSetReport 
  38.       Caption         =   "<"
  39.       Height          =   240
  40.       HelpContextID   =   310
  41.       Left            =   1575
  42.       TabIndex        =   12
  43.       Top             =   1725
  44.       Width           =   240
  45.    End
  46.    Begin CommandButton cmdFileChange 
  47.       Caption         =   "..."
  48.       Height          =   240
  49.       HelpContextID   =   310
  50.       Left            =   1395
  51.       TabIndex        =   2
  52.       Top             =   600
  53.       Width           =   285
  54.    End
  55.    Begin CommandButton cmdCancel 
  56.       Cancel          =   -1  'True
  57.       Caption         =   "&Cancel"
  58.       Height          =   540
  59.       HelpContextID   =   310
  60.       Left            =   2835
  61.       TabIndex        =   1
  62.       Top             =   2175
  63.       Width           =   1230
  64.    End
  65.    Begin CommandButton cmdOK 
  66.       Caption         =   "&OK"
  67.       Default         =   -1  'True
  68.       Height          =   540
  69.       HelpContextID   =   310
  70.       Left            =   2835
  71.       TabIndex        =   0
  72.       Top             =   1500
  73.       Width           =   1230
  74.    End
  75.    Begin Label lblOutputName 
  76.       BorderStyle     =   1  'Fixed Single
  77.       Height          =   225
  78.       Left            =   180
  79.       TabIndex        =   11
  80.       Top             =   2250
  81.       Width           =   1425
  82.    End
  83.    Begin Label lblReportName 
  84.       BorderStyle     =   1  'Fixed Single
  85.       Height          =   240
  86.       Left            =   180
  87.       TabIndex        =   10
  88.       Top             =   1725
  89.       Width           =   1410
  90.    End
  91.    Begin Label lblPathName 
  92.       BorderStyle     =   1  'Fixed Single
  93.       Height          =   225
  94.       Left            =   180
  95.       TabIndex        =   9
  96.       Top             =   1125
  97.       Width           =   3885
  98.    End
  99.    Begin Label lblFileName 
  100.       BorderStyle     =   1  'Fixed Single
  101.       Height          =   225
  102.       Left            =   180
  103.       TabIndex        =   8
  104.       Top             =   600
  105.       Width           =   1230
  106.    End
  107.    Begin Label lblOutput 
  108.       Caption         =   "Output:"
  109.       Height          =   195
  110.       Left            =   180
  111.       TabIndex        =   7
  112.       Top             =   2025
  113.       Width           =   645
  114.    End
  115.    Begin Label lblReport 
  116.       Caption         =   "Report:"
  117.       Height          =   195
  118.       Left            =   180
  119.       TabIndex        =   6
  120.       Top             =   1500
  121.       Width           =   645
  122.    End
  123.    Begin Label lblPath 
  124.       Caption         =   "Path:"
  125.       Height          =   195
  126.       Left            =   180
  127.       TabIndex        =   5
  128.       Top             =   900
  129.       Width           =   465
  130.    End
  131.    Begin Label lblFile 
  132.       Caption         =   "File:"
  133.       Height          =   195
  134.       Left            =   180
  135.       TabIndex        =   4
  136.       Top             =   375
  137.       Width           =   375
  138.    End
  139.    Begin Label lblTitle 
  140.       AutoSize        =   -1  'True
  141.       Caption         =   "Set Preference Defaults"
  142.       FontBold        =   -1  'True
  143.       FontItalic      =   0   'False
  144.       FontName        =   "MS Sans Serif"
  145.       FontSize        =   13.5
  146.       FontStrikethru  =   0   'False
  147.       FontUnderline   =   0   'False
  148.       Height          =   300
  149.       Left            =   855
  150.       TabIndex        =   3
  151.       Top             =   75
  152.       Width           =   2685
  153.    End
  154. End
  155.  
  156. ' Subsystem: Main
  157. ' Module:    VidPref.Frm
  158. ' Date:      01/03/94
  159. ' Author:    Richard Stauch
  160. ' Notes:
  161. ' This form allows the user to review and change the default
  162. ' file name, path, report and output for the Video Library
  163. ' program.
  164.  
  165. Option Explicit
  166. DefInt A-Z
  167.  
  168. Sub cmdCancel_Click ()
  169. ' Remove the form from the display.
  170.   Unload VidPref
  171. End Sub
  172.  
  173. Sub cmdFileChange_Click ()
  174. ' Select a path and file name to use.
  175. Dim X As String ' Temp for fully qualified file name.
  176. Dim Y As String ' Temp for simple file name.
  177.   dlgFileOpen.Filename = lblFileName.Caption
  178.   dlgFileOpen.InitDir = lblPathName.Caption
  179.   dlgFileOpen.Flags = OFN_CREATEPROMPT Or OFN_EXTENSIONDIFFERENT Or OFN_SHOWHELP
  180. ' If user presses the Cancel button.
  181.   On Error GoTo SelectError
  182. ' Display the common dialog box.
  183.   dlgFileOpen.Action = DLG_FILE_OPEN
  184. ' Clear the error handler.
  185.   On Error GoTo 0
  186. ' Retrieve the selected file path and name.
  187.   X$ = dlgFileOpen.Filename
  188.   Y$ = dlgFileOpen.Filetitle
  189.   If Len(Dir$(X$)) = 0 Then
  190.   ' The file doesn't exist, so try to create it.
  191.     If CreateDataFile(X$) Then
  192.     ' The file is created.
  193.     Else
  194.     ' The file cannot be created.
  195.       Exit Sub
  196.     End If
  197.   End If
  198. ' The file exists, so indicate the new selection.
  199.   X$ = Left$(X$, Len(X$) - Len(Y$)) ' Remove the simple file name.
  200.   If Len(X$) > 3 Then
  201.   ' The path includes subdirectories, so remove the trailing backslash.
  202.     X$ = Left$(X$, Len(X$) - 1)
  203.   End If
  204. ' Set the captions.
  205.   lblPathName.Caption = X$
  206.   lblFileName.Caption = Y$
  207.   Exit Sub
  208.  
  209. SelectError:
  210. ' Ignore Cancel button "error".
  211.   Resume Next
  212. End Sub
  213.  
  214. Sub cmdOK_Click ()
  215. ' The user is done, so update the INI file.
  216. Dim INIFile As Integer ' Define output file.
  217. Dim I As Integer       ' Temp count of chars in WinDir.
  218. Dim WinDir  As String  ' Temp for the Windows directory.
  219. Dim SaveDir As String  ' Temp to save the current directory.
  220. ' Save the current directory to be restored later.
  221.   SaveDir$ = CurDir$
  222. ' Set defaults from label captions.
  223.   DefaultReport$ = lblReportName.Caption
  224.   DefaultOutput$ = lblOutputName.Caption
  225.   DefaultName$ = lblFileName.Caption
  226.   DefaultPath$ = lblPathName.Caption
  227. ' Set current session values based on these selections.
  228.   PathName$ = SetPathString(DefaultName$)
  229.   TempName$ = SetPathString("VidTmp.MDB")
  230.   CopyName$ = PathName$
  231. ' Retrieve the Windows directory.
  232.   WinDir$ = String(128, 0)
  233.   I% = GetWindowsDirectory(ByVal WinDir$, Len(WinDir$))
  234. ' Change to the Windows directory.
  235.   ChDir Left$(WinDir$, I%)
  236. ' If the file doesn't exist, create it.
  237.   INIFile% = FreeFile
  238.   Open "VidLib.INI" For Output As INIFile%
  239. ' Write the defaults, overwritting the original values.
  240.   Print #INIFile%, "[File]"
  241.   Print #INIFile%, "Path=" & DefaultPath$
  242.   Print #INIFile%, "Name=" & DefaultName$
  243.   Print #INIFile%, ""
  244.   Print #INIFile%, "[Print]"
  245.   Print #INIFile%, "Report=" & DefaultReport$
  246.   Print #INIFile%, "Output=" & DefaultOutput$
  247.   Close #INIFile%
  248. ' Restore the original directory.
  249.   ChDir SaveDir$
  250. ' Remove the window from the display.
  251.   Unload VidPref
  252. End Sub
  253.  
  254. Sub cmdSetOutput_Click ()
  255. ' Set the report Output default.
  256.   If lblOutputName.Caption = "Window" Then
  257.     lblOutputName.Caption = "Printer"
  258.   ElseIf lblOutputName.Caption = "Printer" Then
  259.     lblOutputName.Caption = "File"
  260.   ElseIf lblOutputName.Caption = "File" Then
  261.     lblOutputName.Caption = "Window"
  262.   End If
  263. End Sub
  264.  
  265. Sub cmdSetReport_Click ()
  266. ' Set the default Report.
  267.   If lblReportName.Caption = "Short" Then
  268.     lblReportName.Caption = "Long"
  269.   ElseIf lblReportName.Caption = "Long" Then
  270.     lblReportName.Capti